<?php
	if(defined('PARAMETRO_2')){
    	$idGrupo	=	PARAMETRO_2;
		if (!is_numeric($idGrupo)){
			redireciona(array('404'));
			exit;
		}
    }
	else {
		redireciona(array('404'));
		exit;
	}
	
	$nomeGrupo	=	AreaConhecimento::getNomeGrupoConhecimento($idGrupo);
	
	if(defined('PARAMETRO_4')){
    	$ordem	=	PARAMETRO_4;
		if ($ordem != 'asc' && $ordem != 'desc'){
			$ordem	=	'asc';
		}
    }
	else {
		$ordem	=	'asc';
	}
	
	if(!$_POST){
		
		$ordemInversa	=	$ordem == 'asc' ? 'desc' : 'asc';
		
		if (defined('PARAMETRO_5')){
			$paginaAtual	=	intval(str_replace("pagina", "", PARAMETRO_5));
			
		}
		else{
			$paginaAtual 	=	1;
		}
		$infoAreas	=	AreaConhecimento::getAreasConhecimento($idGrupo, $ordem, $paginaAtual);
		
		$listaAreas		=	$infoAreas['listaAreas'];
		$qtdAreas		=	$infoAreas['qtdAreas'];
		$qtdPaginas		=	$infoAreas['qtdPaginas'];
		
		if (isset($_SESSION['constructore']['areaConhecimento'])){
			$this->getRegistro()->set('areaConhecimento', $_SESSION['constructore']['areaConhecimento']);
			unset($_SESSION['constructore']['areaConhecimento']);
		}
		
		$this->getRegistro()->set('idGrupo', $idGrupo);
		$this->getRegistro()->set('nomeGrupo', $nomeGrupo);
		$this->getRegistro()->set('paginaAtual', $paginaAtual);
		$this->getRegistro()->set('ordemArea', $ordemInversa);
		$this->getRegistro()->set('ordemAtual', $ordem);
		$this->getRegistro()->set('listaAreas', $listaAreas);
		$this->getRegistro()->set('qtdAreas', $qtdAreas);
		$this->getRegistro()->set('qtdPaginas', $qtdPaginas);
		
		$this->exibir('administracaovergrupoconhecimento.php');
	}
	else {
		if (isset($_POST['inputAreaConhecimento'])){
			$area		=	$_POST['inputAreaConhecimento'];
			if(!AreaConhecimento::salvarAreaConhecimento($idGrupo, $area)){
				$_SESSION['constructore']['areaConhecimento']	=	$area;
			}
			
			redireciona(array('administracao', 'vergrupoconhecimento', $idGrupo, codificaString($nomeGrupo), $ordem, 'pagina1'));
			exit;
		}
		else {
			$selecionados	=	0;
			$apagados		=	0;
			if (isset($_POST['btnApagarAreaConhecimento'])){
				foreach($_POST as $chave => $idArea){
					if(preg_match("/^checkArea[0-9]+$/", $chave)){
						if(AreaConhecimento::apagarArea($idArea)){
							$apagados++;
						}
						$selecionados++;
					}
				}
				
				if ($selecionados	==	$apagados) {
					$strMensagem	=	"Todos as Áreas selecionadas foram apagadas com sucesso.";
					$_SESSION['constructore']['mensagens']['apagarAreaConhecimento'] = $strMensagem;
					redireciona(array('administracao', 'vergrupoconhecimento', $idGrupo, codificaString($nomeGrupo), $ordem, 'pagina1'));
					exit;
				}
				else {
					$strMensagem	=	$selecionados-$apagados . " Áreas das " . $selecionados . " selecionadas não foram apagados.";
					$_SESSION['constructore']['mensagens']['apagarAreasConhecimento'] = $strMensagem;
					redireciona(array('administracao', 'vergrupoconhecimento', $idGrupo, codificaString($nomeGrupo), $ordem, 'pagina1'));
					exit;
				}
				
			}
			else {
				redireciona (array('404'));
				exit;
			}
		}
	}
	
	
?>
